package com.example.service;

import java.util.Map;

/**
 * 业务service 的接口 必须实现接口 实现其方法
 */
public interface IActFlowCustomService {
	
	
	/**
	 * 设置流程变量
	 * @param id
	 * @return
	 */
	 Map<String, Object> setvariables(String id,String userName);


	 Map<String, Object> setvariables(String id, String userName, Object vo);

	/**
	 * 整个流程开始时需要执行的任务
	 * @param id
	 */
    void startRunTask(String id);
	
	
	/**
	 * 整个流程结束需要执行的任务
	 *
	 * @param id
	 * @param initiator
	 */
    void endRunTask(String id, Boolean state, String defineId, String initiator);

	Object taskInfo(Map<String, Object> processVariables);
 
}